//package com.example.springboot.controller;
//
//import com.example.springboot.common.config.WordUtil;
//import com.example.springboot.domain.po.User;
//import com.example.springboot.service.UserService;
//import io.swagger.annotations.Api;
//import org.springframework.web.bind.annotation.CrossOrigin;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RestController;
//
//import javax.annotation.Resource;
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//import java.io.File;
//import java.util.*;
//
///**
// * @Author：伐柯梦姝
// * @Package：com.example.springboot.controller
// * @Project：springboot
// * @name：TestController
// * @Date：2025/4/28 10:19
// * @Filename：TestController
// * @for: 测试接口,这里转为表格导出设计
// */
//@Api(tags = "测试接口")
//@RestController
//@CrossOrigin
//@RequestMapping("/test")
//public class TestController {
//
//       @Resource
//       private UserService userService;
//
//    @RequestMapping("/list")
//    public void test(HttpServletRequest request, HttpServletResponse response){
//           Map<String, Object> params = new HashMap<>();
//           //模板文件的路径templatePath
//           String templatePath = "D:/hello.docx"; //模板路径
//           //声明了一个名为alarms的变量，它是一个List类型，其中每个元素都是一个Map<String, Object>类型的键值对集合。
//           List<Map<String, Object>> alarms = new ArrayList<>();
//           //声明了一个名为alarm的变量，它是一个Map类型的键值对集合。具体来说，这个Map对象中每个键都是一个String类型，每个值都是一个Object类型。
//           Map<String, Object> alarm;
//           int order = 1;
//           List<User> users = userService.getAll();
//           for (User user : users){
//                  //创建了一个名为alarm的新的HashMap对象
//                  alarm = new HashMap<>();
//                  //将循环中获取到的信息添加到集合里面
//                  //变电站
////                    alarm.put("name", taskResultEquipment.getTaskName());
//                  //设备名称
//                  alarm.put("order",order);
//                  alarm.put("id", user.getId());
//                  alarm.put("username", user.getUsername());
//                  alarm.put("age",user.getAge());
//                  alarm.put("phone", user.getPhone());
//                  alarm.put("gender", user.getGender());
//                  alarm.put("grade_id", user.getGradeId());
//
//                  alarm.put("source","数据库");
//                  alarms.add(alarm);
//                  order = order + 1;
//           }
//
//           //Map集合params，将jobs(元素为map的list集合添加进去)
//           params.put("alarms", alarms);
//           params.put("name", "蔡徐坤");
//           //定义了一个表示模板文件夹路径的字符串变量temDir，用于存储模板文件所在的文件夹的路径。
//           // 在这个例子中，temDir指向E:/template/file/word/路径。表示文件路径分隔符，可以是\或者/，具体取决于操作系统
//           //String temDir="E:/template/" + File.separator + "file/word/"; ;//生成临时文件存放地址
//           String temDir="D:/template/" + File.separator + "file/word/";
//           ;//生成临时文件存放地址
//           //生成文件名
//           Long time = new Date().getTime();
//           // 生成的word格式
//           String formatSuffix = ".docx";
//           // 拼接后的文件名
//           String fileName = time + formatSuffix;//文件名  带后缀
//           //导出word
//           WordUtil.exportWord(templatePath, temDir, fileName, params, request, response);
//    }
//}
